<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
    	$this->display();
    }

    public function handle(){
        //判断是否是页面提交方式进入，不是则跳回默认页
    	if (IS_POST )
    	{
            //接收post过来的数据
            $username=i("inputEmail");
            $password=i("inputPassword");
            $verifycode=i("verifycode");            

            //验证码校验，错误则跳转到错误提示页面
            $verify = new \Think\Verify();
            if (!$verify->check($verifycode)){
                $this->error('校验码错误，请重试！');
                exit;
            }

            //查询用户信息，用户不存在则跳转到错误提示页面
            $data=m('auth')->where('username="'.$username.'"')->select();
            $musername=$data[0]['username'];
            $mpassword=$data[0]['password'];
            $merrortimes=$data[0]['errortimes'];
            $mislocked=$data[0]['islocked'];            

            if (!$data){
                $this->error('此用户不存在！');
                exit;
            } 

            //查询用户是否被锁定
            if ($mislocked){
                $this->error('用户被锁定，请联系管理员！');
                exit;
            } 

            //用户存在，校对密码，错误则记录错误次数 跳转到错误提示页面
            if (!($username==$musername and md5($password)==$mpassword))
            {
                $merrortimes +=1;
                if ($merrortimes > 9) {$mislocked=1;}
                $data=array(
                    'errortimes' => $merrortimes,
                    'islocked'   => $mislocked
                    );                   
                $id=m('auth')->where('username="'.$username.'"')->save($data);
                $this->error('密码错误！');
                exit;             
            }

            //一切OK，记录用户登录时间、IP等，然后跳转
            $data= array(
                'logintime' => time(),
                'loginip' => get_client_ip(),
                'errortimes' => 0 );
            $id=m('auth')->where('username="'.$username.'"')->save($data);
            $this->success('登录成功！',u('index/index'));                 
        } else header("location:".u('index'));
    }

    public function verify(){
        $Verify = new \Think\Verify();
        $Verify->codeSet = '0123456789'; 
        $Verify->entry();
    }



	}